package com.mazaiting.ch07;

/**
 * return 指令测试
 *
 * @author mazaiting
 * @since 2021/8/24
 */
public class InvokeDemo implements Runnable {

    public static void main(String[] args) {
        new InvokeDemo().test();
    }

    /**
     * 测试方法
     */
    private void test() {
        // invokestatic
        InvokeDemo.staticMethod();
        // invokespecial
        InvokeDemo demo = new InvokeDemo();
        // invokespecial
        demo.instanceMethod();
        // invokespecial
        super.equals(null);
        // invokevirtual
        this.run();
        // invokeinterface
        ((Runnable)demo).run();
    }

    private void instanceMethod() {}

    private static void staticMethod() {}

    @Override
    public void run() {}
}


















